// index.js

import { getIndexData } from "../../service/index.js";
Page({
  data:{
    //首页基础数据
    search:{},
    carouselChart:[],
    announcement:{},
    navbarList:[],
    pictureList:[],
    textContent:{},
    commodityList:[],
    showDialog: false, // 控制弹框显示隐藏的属性
    dialogMessage: "确定要退出登录吗？" // 要传递给子组件的消息

  },
  onLoad: function () {
    // 在页面加载时调用接口获取数据
    this.fetchIndexData();
  },
  fetchIndexData:function(){
    // 调用接口获取数据
    getIndexData(
      (data) => {
        // 请求成功的回调函数
        const {items} = data.data.pageData
        this.setData({
          // 搜索框数据
          search:items[0],
          // 轮播图数据
          carouselChart:items[1].data,
          // 店铺公告
          announcement:items[2],
          // 导航
          navbarList:items[3].data,
          // 图片
          pictureList:items[4].data,
          // 富文本
          textContent:items[5],
          // 商品
          commodityList:items[6].data,
        });
        // console.log(this.data.search);
        // console.log(this.data.carouselChart);
        // console.log(this.data.navbarList);
        // console.log(this.data.pictureList);
        // console.log(this.data.textContent);
        // console.log(this.data.commodityList);
      },
      (error) => {
        // 请求失败的回调函数
        console.error('获取数据失败', error);
      }
    );

  },
  // 封装搜索框跳转页面方法
  jumpToPage: function() {
    wx.navigateTo({
      url: '/pages/search/index'
    });
  },
  toGoodsDetail: function(event) {
    const index = event.currentTarget.dataset.index;
    const item = this.data.commodityList[index];
    if (item) {
      wx.navigateTo({
        url: `/pages/goodsDetail/index?query=${item.goods_id}`
      });
    } else {
      console.error('Invalid item index:', index);
    }
  },
  showDialog() {
    this.setData({
      showDialog: true
    });
  },
  onDialogConfirm() {
    // 处理弹框确认逻辑
    this.setData({
      showDialog: false
    });
  },
  onDialogCancel() {
    // 处理弹框取消逻辑
    this.setData({
      showDialog: false
    });
  }
})
